// import 'package:flutter/material.dart';
// import 'package:flutter_chat_ui/pages/asr/asr_audio_player.dart';
// import 'package:flutter_chat_ui/pages/asr/asr_controller.dart';
// import 'package:flutter_chat_ui/utils/audio_utils.dart';
// import 'package:flutter_chat_ui/utils/utils.dart';
// import 'package:flutter_markdown_plus/flutter_markdown_plus.dart';
// import 'package:get/get.dart';
// import 'package:logger/web.dart';

// ///
// /// 用于测试语音识别
// ///
// class AsrMainPage extends StatefulWidget {
//   const AsrMainPage({
//     super.key,
//   });

//   @override
//   State<AsrMainPage> createState() => _AsrMainPageState();
// }

// class _AsrMainPageState extends State<AsrMainPage> {
//   // late final AsrController _asrController;

//   @override
//   void initState() {
//     /// 初始化
//     _asrController = Get.put(AsrController());

//     WidgetsBinding.instance.addPostFrameCallback((_) async {
//       // 申请权限
//       bool hasMicrophone = await AudioController.hasMicrophonePermission();

//       if (hasMicrophone) {
//         /// 初始化配置
//         final success = await _asrController.initASRConfig();
//         if (success) {
//           // 进行唤醒
//           _asrController.startWakeup();
//         }
//       }
//     });
//     super.initState();
//   }

//   @override
//   void dispose() {
//     Get.delete<AsrController>();
//     super.dispose();
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: const Text('Test ASR'),
//         actions: [
//           IconButton(
//             onPressed: () => AsrAudioPlayer.playNetworkSound(
//                 'http://audio04.dmhmusic.com/71_53_T10052044998_128_4_4_0_sdk-cpm/cn/0208/M00/1B/E0/ChAKCGWKX9SAHBcKAAdX1-5IrSk508.mp3?xcode=4099a7c118ff0758fe96e828600f78d91434d6d'),
//             icon: const Icon(Icons.music_note_outlined),
//           ),
//         ],
//       ),
//       body: SizedBox(
//         width: double.infinity,
//         child: Column(
//           crossAxisAlignment: CrossAxisAlignment.center,
//           children: [
//             /// 识别文本
//             Obx(() {
//               return ElevatedButton(
//                 onPressed: null,
//                 child: Text(
//                   '故事名：${_asrController.recognitionText.value}',
//                   style: const TextStyle(
//                     fontSize: 16,
//                     fontWeight: FontWeight.w500,
//                   ),
//                 ),
//               );
//             }),

//             /// 使用markdown展示
//             Obx(() {
//               return Container(
//                 width: double.infinity,
//                 height: 50,
//                 margin: const EdgeInsets.symmetric(horizontal: 30, vertical: 30),
//                 padding: const EdgeInsets.symmetric(horizontal: 12),
//                 alignment: Alignment.center,
//                 decoration: BoxDecoration(
//                   color: const Color(0xff94ED6D),
//                   borderRadius: BorderRadius.circular(25),
//                 ),
//                 child: _asrController.isResponding.value
//                     ? const SizedBox(
//                         width: 12,
//                         height: 12,
//                         child: CircularProgressIndicator(),
//                       )
//                     : _asrController.answerTextMd.value.isEmpty
//                         ? const SizedBox.shrink()
//                         : MarkdownBody(
//                             data: _asrController.answerTextMd.value,
//                             onTapLink: (text, href, title) {
//                               if (!Utils.isBlank(href)) {
//                                 Logger().d("音频拼接结果：http://192.168.1.252:18880${href!}");
//                                 AsrAudioPlayer.playNetworkSound('http://192.168.1.252:18880${href!}');
//                               }
//                             },
//                           ),
//               );
//             }),
//           ],
//         ),
//       ),
//     );
//   }
// }
